package com.dwxt.cdms.dao;

import com.dwxt.cdms.applets.dto.IndexGraphDayResDTO;
import com.dwxt.cdms.applets.dto.IndexGraphResDTO;
import com.dwxt.cdms.applets.dto.IndexReqDTO;
import com.dwxt.cdms.entity.Blutdruck;
import com.dwxt.cdms.entity.vo.BlutdruckCustom;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface BlutdruckMapper extends Mapper<Blutdruck> {
    List<BlutdruckCustom> selectBlutdruckPage(@Param("name") String name, @Param("community") String community,
                                              @Param("customerId") String customerId,
                                              @Param("partId") Integer partId);

    int deleteBlutdruckByCustomerIds(@Param("customerIds") Integer[] customerIds);

    int replaceBindingAiAoLeUser(@Param("customerId") Integer customerId, @Param("serialNumber") String serialNumber);

    List<Blutdruck> selectBlutdruckBySerialNumberAndcheckTime(Blutdruck blutdruck);

    List<BlutdruckCustom> selectBlutdruckPageGroup(@Param("name")String name,@Param("community") String community,@Param("stationId")Integer stationId);

    List<Blutdruck> selectBlutdruckGraph(Integer customerId);

    List<IndexGraphDayResDTO> selectGraphWithDay(IndexReqDTO indexReqDTO);

    List<IndexGraphResDTO> selectGraphData(IndexReqDTO indexReqDTO);

    int updatePart(@Param("ids") List ids,@Param("partId") Integer partId);

    List<BlutdruckCustom> selectBloodPressureList(String customerId, Integer scope,Integer partId);
}